package edu.wpi.first.wpilibj.templates;

import org.nashua.tt151.libraries.Controller.DualAction;

/**
 * Holds all constants for the robot, such as wiring information
 * 
 * @author Kareem El-Faramawi
 */
public class RobotMap {

	public static abstract class Victor {
		public static final int[] SOUTH = { 1, 1 };
		public static final int[] WEST = { 1, 3 };
		public static final int[] EAST = { 1, 2 };
		public static final int[] NORTH = { 1, 4 };
		public static final int[] FEEDER = { 1, 9 };
	}

	public static abstract class Power {
		public static final double CREEP = 0.125;
		public static final double NORMAL = 0.25;
		public static final double TURBO = 0.50;
	}

	public static abstract class Servo {
		public static abstract class Camera {
			public static final int[] SLOT = { 1, 8 };
			public static final double MINIMUM = 0.0000;
			public static final double MAXIMUM = 1.0000;
			public static final double DEFAULT = 0.3050;
		}
	}

	public static abstract class Controls {
		public static abstract class Driver {
			public static final int SLOT = 1;

			public static abstract class Buttons {
				public static final int SPEED_CREEP = DualAction.Button.LEFT_TRIGGER;
				public static final int SPEED_TURBO = DualAction.Button.RIGHT_TRIGGER;
			}
		}
	}
}
